#ifndef _ABSTRACT_PRODUCT_B_H_
#define _ABSTRACT_PRODUCT_B_H_

class AbstractProductB
{
public:
	AbstractProductB();
	virtual ~AbstractProductB();
	
public:
	virtual void OperationB() = 0;
};

class ProductB_1 : public AbstractProductB
{
public:
	ProductB_1();
	~ProductB_1();
	
public:
	virtual void OperationB();
};

class ProductB_2 : public AbstractProductB
{
public:
	ProductB_2();
	~ProductB_2();
	
public:
	virtual void OperationB();
};

#endif // _ABSTRACT_PRODUCT_B_H_